package com.qf.day04;

import java.lang.reflect.Array;

public class ArrUtils {
    public static void printStringArr(String[] array) {
        System.out.print("[");
        for (String str : array) {
            System.out.print(" "+str+" ");
        }
        System.out.println("]");
    }
    public static void bl(int[] arr1){
        System.out.print("[");
        for (int i = 0; i < arr1.length; i++) {
            System.out.print(" "+arr1[i]+" ");
        }
        System.out.println("]");
    }
    /**
     * 拷贝数组的方法，把原数组中的内容拷贝到新数组中
     * @param arr1 原数组

     */
    public static int[] copyArr(int[] arr1){
        int Copyarr2[] = new int[arr1.length];
        for (int i = 0; i < arr1.length; i++) {
            Copyarr2[i]=arr1[i];
        }
        return Copyarr2;
    }
    /**
     * 返回int数组的最大值
     * @param arr
     * @return
     */
    public static int maxArr(int[] arr){
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]>max){
                max = arr[i];
            }
        }
        return max;
    }
    /**
     * 拷贝数组
     * @param arr1      原数组
     * @param oldstart  原数组的起始位置
     * @param arr2      新数组
     * @param newstart  新数组的起始位置
     * @param length    拷贝的长度
     */
    public static void copyArr(int[] arr1,int oldstart,int[] arr2,int newstart,int length){
        for (int i = oldstart; i < arr1.length; i++) {
            arr2[newstart++]=arr1[i];
            if(i==oldstart+length-1){
                break;
            }
        }

    }
}
